package com.sunducation.wts.startup

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import androidx.startup.AppInitializer
import com.sunducation.wts.startup.startup.LibraryA
import com.sunducation.wts.startup.startup.LibraryB
import com.sunducation.wts.startup.startup.LibraryC
import com.sunducation.wts.startup.startup.initializer.LibraryAInitializer

/*
* 一般需要初始化的sdk都会对外提供一个初始化方法供外界调用,
* 方法一，以前一般在application的onCreate方法中
* 方法二，使用ContentProvider初始化
* 方法三，是使用startup(推荐)
* */
class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        LibraryA.instance.test()
        LibraryB.instance.test()
        LibraryC.instance.test()

        AppInitializer.getInstance(this).initializeComponent(LibraryAInitializer::class.java)
    }
}
